<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>methods实现原理</title>
    <script src="../js/myvue.js"></script>
</head>

<body>


    <script>

        const vm = new Vue({
            data: {
                msg: 'Hello Vue',

            },
            //1.methods对象中的方法可以通过VM去访问
            //2.methods对象中的方法没有做 数据代理
            methods: {
                sayHi() {
                    console.log(vm === this);

                    alert('Hi...' + this.msg)
                },
                sayHello() {
                    alert('Hello...')
                },
                sayWhat: () => {
                    //console.log(this === vm)  //false
                    //箭头函数中没有this，箭头函数中的this是从父级作用域中继承过来的
                    //对于当前程序来说，父级作用域是全局作用域：window
                    console.log(this)
                }
            }
        })

    </script>


</body>


</html>